home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, row, myLoc
- global foundation, stock, basecard, mover, points, equal, currentsel, godlist
-
- on beginSprite me
- row = determinerow()
- myLoc = sprite(spriteNum).loc
- foundation.addProp(row, new(script("card pile")))
- if row = #one then
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- foundation[row].addCard(spriteNum)
- basecard = foundation[row].getlastcard().rank
- end if
- end
-
- on determinerow me
- if spriteNum = 28 then
- return #one
- else
- if spriteNum = 27 then
- return #two
- else
- if spriteNum = 26 then
- return #three
- else
- if spriteNum = 25 then
- return #four
- end if
- end if
- end if
- end if
- end
-
- on mouseDown me
- if foundation[row].cards.count > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 2000
- mover = timeout("Het").new(1, #moveme, me)
- if foundation[row].getcardcount() > 1 then
- sprite(15).member = member(foundation[row].cards[foundation[row].getcardcount() - 1].membername, "playing cards")
- sprite(15).loc = sprite(spriteNum).loc
- else
- sprite(15).member = member("empty", "playing cards")
- end if
- end if
- end
-
- on moveme me
- sprite(spriteNum).loc = the mouseLoc
- if the stillDown = 0 then
- mover.forget()
- sprite(spriteNum).loc = myLoc
- sprite(spriteNum).locZ = spriteNum
- end if
- end
-
- on mouseUp me
- if foundation[row].getcardcount() > 0 then
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).loc = foundation[row].getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- sprite(currentsel).member = sprite(spriteNum).member
- godlist.addCard(currentsel)
- foundation[row].cards.deleteAt(foundation[row].getcardcount())
- if foundation[row].getcardcount() > 0 then
- sprite(spriteNum).member = member(foundation[row].getlastcard().membername, "playing cards")
- else
- sprite(spriteNum).member = member("empty", "playing cards")
- sprite(15).member = member("empty", "playing cards")
- end if
- if (currentsel <> 25) and (currentsel <> 26) and (currentsel <> 27) and (currentsel <> 28) then
- points = points - 10
- checkwin()
- end if
- equal = 0
- currentsel = 0
- godlist = VOID
- else
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- sprite(spriteNum).loc = foundation[row].getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- end if
- end if
- end
-